﻿namespace Dyao.Book.Contract.Serialization
{
    /// <summary>
    /// 标记序列化枚举和可空枚举属性或字段时添加描述字段
    /// </summary>
    [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)]
    public class ShowEnumDescriptionAttribute : SerializeFormatterAttribute
    {
        /// <summary>
        /// 序列化描述名称格式化字符串，默认不设置。不设置时使用全局设置的格式化字符串。
        /// 格式例如：{0}_desc、StatusText（完全自定义的名称）
        /// </summary>
        public string NameFormat { get; set; }
    }
}
